Call এবং Return নির্দেশনাগুলি Assembly Language-এ Procedure Handling বা Function Handling পরিচালনার জন্য ব্যবহৃত হয়। এগুলি ফাংশন বা সাবরুটিন কল করা এবং সেই ফাংশন থেকে প্রোগ্রামের প্রধান কার্যপ্রবাহে ফিরে আসার জন্য ব্যবহৃত হয়।
CALL Instruction:
উদাহরণ:
CALL my_function ; my_function সাবরুটিনে জাম্প করে
RET Instruction:
উদাহরণ:
RET ; স্ট্যাক থেকে রিটার্ন ঠিকানা POP করে এবং সেখানে জাম্প করে
section .text
global _start
_start:
MOV AX, 5 ; AX রেজিস্টারে ৫ লোড করা
CALL my_function ; my_function কল করা
MOV BX, AX ; my_function থেকে রিটার্নের পরে AX এর মান BX এ লোড করা
; প্রোগ্রাম শেষ
MOV EAX, 1 ; sys_exit সিস্টেম কল
XOR EBX, EBX ; এক্সিট কোড 0
INT 0x80 ; সিস্টেম কল
my_function:
ADD AX, 10 ; AX রেজিস্টারে ১০ যোগ করা
RET ; মূল কার্যপ্রবাহে ফিরে আসা
মডুলার প্রোগ্রামিং:
রিটার্ন ঠিকানা সংরক্ষণ:
নেস্টেড ফাংশন কল:
ইন্টারাপ্ট হ্যান্ডলিং:
সারসংক্ষেপ
CALL এবং RET নির্দেশনাগুলি Assembly Language-এ ফাংশন বা সাবরুটিন কল এবং নিয়ন্ত্রণ পুনরুদ্ধারের জন্য ব্যবহৃত হয়। CALL নির্দেশনা রিটার্ন ঠিকানা স্ট্যাকে সংরক্ষণ করে এবং ফাংশনে জাম্প করে, আর RET নির্দেশনা স্ট্যাক থেকে ঠিকানা POP করে মূল প্রোগ্রামে ফিরে আসে। এগুলি প্রোগ্রামিংয়ে মডুলারিটি এবং কার্যপ্রবাহ নিয়ন্ত্রণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more